SOLVING THE METACLASS CONFLICT « Python recipes « ActiveState Code